package com.zt.mapper;


import com.zt.pojo.Checkgroup;
import com.zt.pojo.Checkitem;
import com.zt.pojo.vo.CheckgroupVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 不.凌
* @description 针对表【t_checkgroup】的数据库操作Mapper
* @createDate 2024-11-17 19:36:06
* @Entity com.zt.domain.Checkgroup
*/
@Mapper
public interface CheckgroupMapper{
    /**
     * 分页模糊查询
     * @param checkgroupVo
     * @return
     */
    List<Checkgroup> findPage(CheckgroupVo checkgroupVo);

    /**
     * 添加检查组
     * @param checkgroup
     * @return
     */
    void add( Checkgroup checkgroup );

    /**
     * 添加中间表
     * @param checkitemIds
     * @param id
     */
    void addCheckGroupCheckItem( @Param( "checkitemIds" ) Integer[] checkitemIds, @Param( "id" )Integer id );

    /**
     * 删除中间表
     * @param id
     */
    void deleteCheckGroupCheckItemByCheckGroupId( Integer id );

    /**
     * 根据id查询检查组
     * @param id
     * @return
     */
    Checkgroup findById( Integer id );

    /**
     * 删除检查组
     * @param id
     */
    void delete( Integer id );

    /**
     * 修改检查组
     * @param checkgroup
     */
    void edit( Checkgroup checkgroup );

    /**
     * 回显检查组
     * @param id
     * @return
     */
    Integer[] findCheckItemById(Integer id);

    /**
     * 查询所有
     * @return
     */
    List<Checkgroup> findAll();
}




